package chapterright06;

/**
 * Created by Miracle yaochengwei on 2022/5/26 17:48
 */
public class Array01 {
    public static void main(String[] args) {
        /*
它们的体重分别是 3kg,5kg,1kg,3.4kg,2kg,50kg 。 请问这六只鸡的总体重是多少?平均体重是多少?

思路分析
1.  定义六个变量 double ,  求和 得到总体重
2.  平均体重 =  总体重 / 6
3.  分析传统实现的方式问题. 6->600->566
4.  引出新的技术 -> 使用数组来解决.
*/
//         double hen1 = 3;
//         double hen2 = 5;
//         double hen3 = 1;
//         double hen4 = 3.4;
//         double hen5 = 2;
//         double hen6 = 50;
//
//
//         double totalWeight = hen1 + hen2 + hen3 + hen4 + hen5 + hen6;
//
//
//         double avgWeight = totalWeight / 6;
//         System.out.println("总体重=" + totalWeight
//            + "平均体重=" + avgWeight);


        //比如，我们可以用数组来解决上一个问题 => 体验

       // 定义一个数组
       // 老韩解读
//        1. double[]  有 [] 表示 是 double 类型的数组， 数组名 hens
//        2. {3, 5, 1, 3.4, 2, 50} 表示数组的值/元素,依次表示数组的
//            第几个元素
         double[] hens = {3, 5, 1, 3.4, 2, 50, 7.8, 88.8,1.1,5.6,100};

//遍历数组得到数组的所有元素的和， 使用 for
//老韩解读
         //1.  我们可以通过 hens[下标] 来访问数组的元素
//	下标是从 0  开始编号的比如第一个元素就是 hens[0]
//	第 2 个元素就是 hens[1]	, 依次类推
//2.  通过 for 就可以循环的访问 数组的元素/值
//3.  使用一个变量 totalWeight  将各个元素累积
         //System.out.println("===使用数组解决===");
//老师提示： 可以通过 数组名.length 得到数组的大小/长度
         double totalWeight = 0;
         for (int i = 0;i<hens.length;i++){
              //System.out.println("第" + (i+1) + "个元素的值=" + hens[i]);
              totalWeight += hens[i];//totalWeight = 累加
         }

         System.out.println("总体重=" + totalWeight
                 + "平均体重=" + (totalWeight / hens.length) );

    }
}
